# 创建集合
# 创建一个包含不同元素的集合
my_set = {1, 2, 3, 4, 5}
print(my_set)  # {1, 2, 3, 4, 5}

# 空集合必须使用set()，不能用{}
# 因为{}表示空字典
empty_set = set()
print(empty_set)  # set()
# 从列表创建集合（去重）
# 将列表转换为集合以去除重复元素
my_list = [1, 2, 2, 3, 3, 4]
unique_set = set(my_list)
print(unique_set)  # {1, 2, 3, 4}
# 添加元素
# 向集合中添加单个元素
my_set.add(6)
print(my_set)  # {1, 2, 3, 4, 5, 6}
# 向集合中添加多个元素
my_set.update([7, 8, 9])
print(my_set)  # {1, 2, 3, 4, 5, 6, 7, 8, 9}
# 删除元素
# 删除指定元素（如果不存在会报错）
my_set.remove(5)
print(my_set)  # {1, 2, 3, 4, 6, 7, 8, 9}
# 删除指定元素（如果不存在不会报错）
my_set.discard(10)
print(my_set)  # {1, 2, 3, 4, 6, 7, 8, 9}
# 随机删除并返回一个元素
popped_element = my_set.pop()
print(popped_element)  # 1
# 集合运算
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}

# 并集
# 两个集合的所有元素
union_result = set1 | set2
print(union_result)  # {1, 2, 3, 4, 5, 6}
# 交集
# 两个集合的共同元素
intersection_result = set1 & set2
print(intersection_result)  # {3, 4}
# 差集
# 在set1中但不在set2中的元素
difference_result = set1 - set2
print(difference_result)  # {1, 2}
# 对称差集
# 两个集合中不同时存在的元素
symmetric_difference = set1 ^ set2
print(symmetric_difference)  # {1, 2, 5, 6}
# 成员测试
# 检查元素是否在集合中
is_member = 3 in my_set
print(is_member)  # True
# 常用方法
# 清空集合
my_set.clear()
print(my_set)  # set()
# 获取集合长度
length = len(my_set)
print(length)  # 0
